package com.ruoyi.common.api.procuredProduct;

import com.ruoyi.common.api.procuredProduct.dto.ProcuredProductDto;

import java.util.List;

public interface ProcuredProductApi {
	int disabledProduct(Long productId, Long planId);

	/**
	 * 根据采购计划id和产品id查询对应的采购产品明细
	 * @param planIds
	 * @param productId
	 * @return
	 */
	List<ProcuredProductDto> selectList(List<Long> planIds, Long productId);

	/**
	 * 根据采购商品id修改对应的采购数量和可转数量
	 * @param id
	 * @param remainingCount
	 * @return
	 */
	int updateProcuredProduct(Integer id, int remainingCount);

	/**
	 * 根据采购计划和产品id查询到对应的采购明细
	 * @param planId
	 * @param productId
	 * @return
	 */
	ProcuredProductDto selectByPlanIdAndProductId(Long planId, Integer productId);

	/**
	 * 根据id更新是否全部退货状态
	 * @param id
	 * @return
	 */
	int updateReturnCompletedStatus(Integer id);
}
